The character set for the Oberon/L CHAR data type is an 8-bit character set based on the ISO 8859-1 standard. It includes the ASCII (American Standard Code for Information Interchange) and the so-called Latin 1 extension to ASCII. Latin 1 includes most characters necessary for writing in languages which are based on Latin.
Both ASCII and Latin-1 contain slots for control characters, which are character codes used for various purposes, but which do not correspond to any visual representation of a character (a glyph).
In addition to ASCII and Latin 1, several punctuation marks from the 16-bit Unicode standard have been mapped into the upper (unused) control code portion of Latin 1.
The character set for the Oberon LONGCHAR data type is Unicode.
Character Set Listing
The following list gives the names of every non-control code in the character set. The same naming conventions are used as in the Unicode standard, of which the Oberon character set is a subset.
20 SPACE
21 EXCLAMATION MARK
22 QUOTATION MARK
23 NUMBER SIGN
24 DOLLAR SIGN
25 PERCENT SIGN
26 AMPERSAND
27 APOSTROPHE-QUOTE
28 OPENING PARENTHESIS
29 CLOSING PARENTHESIS
2A ASTERISK
2B PLUS SIGN
2C COMMA
2D HYPHEN-MINUS use as minus only, for hyphens see codes 90, 91 and AD
2E PERIOD
2F SLASH
30 DIGIT ZERO
31 DIGIT ONE
32 DIGIT TWO
33 DIGIT THREE
34 DIGIT FOUR
35 DIGIT FIVE
36 DIGIT SIX
37 DIGIT SEVEN
38 DIGIT EIGHT
39 DIGIT NINE
3A COLON
3B SEMICOLON
3C LESS-THAN SIGN
3D EQUAL SIGN
3E GREATER-THAN SIGN
3F QUESTION MARK
40 COMMERCIAL AT
41 LATIN CAPITAL LETTER A
42 LATIN CAPITAL LETTER B
43 LATIN CAPITAL LETTER C
44 LATIN CAPITAL LETTER D
45 LATIN CAPITAL LETTER E
46 LATIN CAPITAL LETTER F
47 LATIN CAPITAL LETTER G
48 LATIN CAPITAL LETTER H
49 LATIN CAPITAL LETTER I
4A LATIN CAPITAL LETTER J
4B LATIN CAPITAL LETTER K
4C LATIN CAPITAL LETTER L
4D LATIN CAPITAL LETTER M
4E LATIN CAPITAL LETTER N
4F LATIN CAPITAL LETTER O
50 LATIN CAPITAL LETTER P
51 LATIN CAPITAL LETTER Q
52 LATIN CAPITAL LETTER R
53 LATIN CAPITAL LETTER S
54 LATIN CAPITAL LETTER T
55 LATIN CAPITAL LETTER U
56 LATIN CAPITAL LETTER V
57 LATIN CAPITAL LETTER W
58 LATIN CAPITAL LETTER X
59 LATIN CAPITAL LETTER Y
5A LATIN CAPITAL LETTER Z
5B OPENING-SQUARE BRACKET
5C BACKSLASH
5D CLOSING SQUARE BRACKET
5E SPACING CIRCUMFLEX
5F SPACING UNDERSCORE
60 SPACING GRAVE
61 LATIN SMALL LETTER A
62 LATIN SMALL LETTER B
63 LATIN SMALL LETTER C
64 LATIN SMALL LETTER D
65 LATIN SMALL LETTER E
66 LATIN SMALL LETTER F
67 LATIN SMALL LETTER G
68 LATIN SMALL LETTER H
69 LATIN SMALL LETTER I
6A LATIN SMALL LETTER J
6B LATIN SMALL LETTER K
6C LATIN SMALL LETTER L
6D LATIN SMALL LETTER M
6E LATIN SMALL LETTER N
6F LATIN SMALL LETTER O
70 LATIN SMALL LETTER P
71 LATIN SMALL LETTER Q
72 LATIN SMALL LETTER R
73 LATIN SMALL LETTER S
74 LATIN SMALL LETTER T
75 LATIN SMALL LETTER U
76 LATIN SMALL LETTER V
77 LATIN SMALL LETTER W
78 LATIN SMALL LETTER X
79 LATIN SMALL LETTER Y
7A LATIN SMALL LETTER Z
7B OPENING CURLY BRACKET
7C VERTICAL BAR
7D CLOSING CURLY BRACKET
7E TILDE
7F reserved
80 .. 8A reserved
8B ZERO WIDTH SPACE (Unicode 200B)
8C .. 8E reserved
8F DIGIT SPACE (not in Unicode)
90 HYPHEN (Unicode 2010)
91 NON-BREAKING HYPHEN (Unicode 2011)
92 .. 9F reserved
A0 NON-BREAKING SPACE
A1 INVERTED EXCLAMATION MARK
A2 CENT SIGN
A3 POUND SIGN
A4 CURRENCY SIGN
A5 YEN SIGN
A6 BROKEN VERTICAL BAR
A7 SECTION SIGN
A8 SPACING DIAERESIS
A9 COPYRIGHT SIGN
AA FEMININE ORDINAL INDICATOR
AB LEFT POINTING GUILLEMET
AC NOT SIGN
AD SOFT HYPHEN
AE REGISTERED TRADE MARK SIGN
AF SPACING MACRON
B0 DEGREE SIGN
B1 PLUS-OR-MINUS SIGN
B2 SUPERSCRIPT DIGIT TWO
B3 SUPERSCRIPT DIGIT THREE
B4 SPACING ACUTE
B5 MICRO SIGN
B6 PARAGRAPH SIGN
B7 MIDDLE DOT
B8 SPACING CEDILLA
B9 SUPERSCRIPT DIGIT ONE
BA MASCULINE ORDINAL INDICATOR
BB RIGHT POINTING GUILLEMENT
BC FRACTION ONE QUARTER
BD FRACTION ONE HALF
BE FRACTION THREE QUARTERS
BF INVERTED QUESTION MARK
C0 LATIN CAPITAL LETTER A GRAVE
C1 LATIN CAPITAL LETTER A ACUTE
C2 LATIN CAPITAL LETTER A CIRCUMFLEX
C3 LATIN CAPITAL LETTER A TILDE
C4 LATIN CAPITAL LETTER A DIAERESIS
C5 LATIN CAPITAL LETTER A RING
C6 LATIN CAPITAL LETTER A E
C7 LATIN CAPITAL LETTER C CEDILLA
C8 LATIN CAPITAL LETTER E GRAVE
C9 LATIN CAPITAL LETTER E ACUTE
CA LATIN CAPITAL LETTER E CIRCUMFLEX
CB LATIN CAPITAL LETTER E DIAERESIS
CC LATIN CAPITAL LETTER I GRAVE
CD LATIN CAPITAL LETTER I ACUTE
CE LATIN CAPITAL LETTER I CIRCUMFLEX
CF LATIN CAPITAL LETTER I DIAERESIS
D0 LATIN CAPITAL LETTER ETH
D1 LATIN CAPITAL LETTER N TILDE
D2 LATIN CAPITAL LETTER O GRAVE
D3 LATIN CAPITAL LETTER O ACUTE
D4 LATIN CAPITAL LETTER O CIRCUMFLEX
D5 LATIN CAPITAL LETTER O TILDE
D6 LATIN CAPITAL LETTER O DIAERESIS
D7 MULTIPLICATION SIGN
D8 LATIN CAPITAL LETTER 0 SLASH
D9 LATIN CAPITAL LETTER U GRAVE
DA LATIN CAPITAL LETTER U ACUTE
DB LATIN CAPITAL LETTER U CIRCUMFLEX
DC LATIN CAPITAL LETTER U DIAERESIS
DD LATIN CAPITAL LETTER Y ACUTE
DE LATIN CAPITAL LETTER THORN
DF LATIN SMALL LETTER SHARP S
E0 LATIN SMALL LETTER A GRAVE
E1 LATIN SMALL LETTER A ACUTE
E2 LATIN SMALL LETTER A CIRCUMFLEX
E3 LATIN SMALL LETTER A TILDE
E4 LATIN SMALL LETTER A DIAERESIS
E5 LATIN SMALL LETTER A RING
E6 LATIN SMALL LETTER A E
E7 LATIN SMALL LETTER C CEDILLA
E8 LATIN SMALL LETTER E GRAVE
E9 LATIN SMALL LETTER E ACUTE
EA LATIN SMALL LETTER E CIRCUMFLEX
EB LATIN SMALL LETTER E DIAERESIS
EC LATIN SMALL LETTER I GRAVE
ED LATIN SMALL LETTER I ACUTE
EE LATIN SMALL LETTER I CIRCUMFLEX
EF LATIN SMALL LETTER I DIAERESIS
F0 LATIN SMALL LETTER ETH
F1 LATIN SMALL LETTER N TILDE
F2 LATIN SMALL LETTER O GRAVE
F3 LATIN SMALL LETTER O ACUTE
F4 LATIN SMALL LETTER O CIRCUMFLEX
F5 LATIN SMALL LETTER O TILDE
F6 LATIN SMALL LETTER O DIAERESIS
F7 DIVISION SIGN
F8 LATIN SMALL LETTER O SLASH
F9 LATIN SMALL LETTER U GRAVE
FA LATIN SMALL LETTER U ACUTE
FB LATIN SMALL LETTER U CIRCUMFLEX
FC LATIN SMALL LETTER U DIAERESIS
FD LATIN SMALL LETTER Y ACUTE
FE LATIN SMALL LETTER THORN
FF LATIN SMALL LETTER Y DIAERESIS
Control Codes used in Oberon
The following control codes are used in Oberon/F:
00X nul string terminator
01X unicode unicode mask character
02X viewcode view mask character
07X rdel right delete key
08X del left delete key
09X tab tabulator key
0AX ltab reverse tabulator key
0DX line return key (Unicode 2028, LINE SEPARATOR)
0EX para paragraph separator (Unicode 2029, PARAGRAPH SEPARATOR)
10X pL page left
11X pR page right
12X pU page up
13X pD page down
14X dL document left
15X dR document right
16X dU document up
17X dD document down
1BX esc escape key
1CX aL arrow left key
1DX aR arrow right key
1EX aU arrow up key
1FX aD arrow down key
Of these codes, only tab, line, and para should ever be stored in a text, i.e. are not considered to be control codes in Oberon. The ASCII DEL code (07FX) is not used in Oberon/F and remains reserved.